package com.qidian.mes.qc.controller;/**
 * ClassName:CheckTemplateController
 * Package:com.qidian.mes.qc.controller
 **/

import com.qidian.mes.pojo.CheckTemplate;
import com.qidian.mes.pojo.CheckTemplateProduct;
import com.qidian.mes.qc.service.CheckTemplateProductService;
import com.qidian.mes.qc.service.CheckTemplateService;
import com.qidian.mes.util.dot.PagerDTO;
import com.qidian.mes.util.pojo.QdResult;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author ppc
 * @Conpany study
 * @Description:
 * @Time 2024/4/10 21:29
 *
 **/
@RestController
@CrossOrigin
@RequestMapping("/template")
public class CheckTemplateController {

    @Autowired
    private CheckTemplateService checkTemplateService;

    @Autowired
    private CheckTemplateProductService checkTemplateProduct;


    @RequestMapping("/queryById")
    public QdResult queryById(String checkTemplateId) {
        return checkTemplateService.queryByCheckTemplateId(checkTemplateId);
    }

    @RequestMapping("/queryByPage")
    public QdResult<PagerDTO<CheckTemplate>> queryByPage(@Param("checkTemplate") CheckTemplate checkTemplate,@Param("checkTemplateProduct") CheckTemplateProduct  checkTemplateProduct,@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int limit) {
        return checkTemplateService.queryByPage(checkTemplate,checkTemplateProduct, page, limit);
    }

    @RequestMapping("/queryAll")
    public QdResult<List<CheckTemplate>> queryAll() {
        return checkTemplateService.queryAll();
    }

    @RequestMapping("/deletes")
    public QdResult deletes(String[] checkTemplateIds) {
        return checkTemplateService.deletes(checkTemplateIds);
    }

    @RequestMapping("/delete")
    public QdResult delete(String checkTemplateId) {
        return checkTemplateService.delete(checkTemplateId);
    }

    @RequestMapping("/update")
    public QdResult update(@RequestBody CheckTemplate checkTemplate) {
        return checkTemplateService.update(checkTemplate);
    }

    @RequestMapping("/save")
    public QdResult save(@RequestBody CheckTemplate checkTemplate) {
        return checkTemplateService.save(checkTemplate);
    }

}
